home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Windows News 2006 October
/
wn148cd2.iso
/
Windows
/
Travailler
/
QuickZip
/
quickzip_460013.exe
/
{app}
/
Scripts
/
C_Syncthronize.akp
< prev
next >
Wrap
Text File
|
2003-05-11
|
3KB
|
92 lines
//Compare and update the files in <Dir1> and <Dir2>.
//Backup overwrited file to <BackupChanges>.
const Dir1 = 'C:\1';
Dir2 = 'C:\2';
BackupChanges = 'C:\Temp\Backup.zip';
SubDir = True;
var
Path1,Path2 : String;
BckupChange : string;
var aForm : TForm;
Button1,Button2,Button3,ConfirmButton : TButton;
Edit1,Edit2,Edit3 : TEdit;
Label1,Label2,Label3 : TLabel;
procedure Button1Click(sender: TObject);
var k : string;
begin
k := AskDirDialog(Edit1.text);
if k <> '' then
Edit1.text := k;
end;
procedure Button2Click(sender: TObject);
var k : string;
begin
k := AskDirDialog(Edit2.text);
if k <> '' then
Edit2.text := k;
end;
procedure Button3Click(sender: TObject);
var k : string;
begin
k := AskFilenameDialog(Edit3.text,'Zip Archive|*.zip');
if k <> '' then
Edit3.text := k;
end;
procedure Continueclick(sender: TObject);
begin
aForm.Close;
end;
function AskDirectory : boolean;
begin
Result := False;
aForm := New_Form(100,100,500,200,'Please Configure and press Continue');
Label1 := new_Label(aForm,10,10,'Directory 1 : ');
Edit1 := new_Edit(aForm,120,10,200,20,Dir1);
Button1 := New_Button(aForm, 350, 10, 100, 20, 'Browse');
Button1.OnClick := @Button1Click;
Label2 := new_Label(aForm,10,40,'Directory 2 : ');
Edit2 := new_Edit(aForm,120,40,200,20,Dir2);
Button2 := New_Button(aForm, 350, 40, 100, 20, 'Browse');
Button2.OnClick := @Button2Click;
Label3 := new_Label(aForm,10,70,'Backup Changes to : ');
Edit3 := new_Edit(aForm,120,70,200,20,BackupChanges);
Button3 := New_Button(aForm, 350, 70, 100, 20, 'Browse');
Button3.OnClick := @Button3Click;
ConfirmButton := New_Button(aForm, 350, 130, 100, 30, 'Continue');
ConfirmButton.Default := True;
ConfirmButton.ModalResult := mrOK;
ConfirmButton.OnClick := @Continueclick;
show_Form(aForm);
if aForm.modalResult = Mrok then
begin
BckupChange := Edit3.text;
Path1 := AppendSlash(Edit1.text);
Path2 := AppendSlash(Edit2.text);
Result := true;
end;
end;
procedure ReWritepath;
var k : string;
ts : TStringlist;
begin
k := AskFilenameDialog('c:\Syncthronize.akp','Akp Script|*.akp');
if k <> '' then
begin
ts := TStringlist.create;
if fileexists(programpath+'Scripts\Syncthronize.akp') then
ts.loadfromfile(programpath+'Scripts\Syncthronize.akp');
ts.strings[2] := 'const dir1='''+path1+''';';
ts.strings[3] := ' dir2='''+path2+''';';
ts.strings[4] := ' BackupChanges='''+BckupChange+''';';
ts.savetofile(k);
end;
end;
begin
Writeln('test');
if AskDirectory then
ReWritepath;
Writeln('Completed!');
end.